﻿using MediatR;
using RBAC.ErrorCode;
using SmartHealthcare.Read.Api.DTo;

namespace SmartHealthcare.Read.Api.Application.Command.PatientList
{
    /// <summary>
    /// 获取病人列表命令
    /// </summary>
    public class GetPatientListCommand : IRequest<APIResult<List<PatientListDto>>>
    {
        /// <summary>
        /// 病人卡号或身份证号（可选，支持模糊查询）
        /// </summary>
        public string? MedicalCard { get; set; }

        /// <summary>
        /// 病人姓名（可选，支持模糊查询）
        /// </summary>
        public string? PatientName { get; set; }

        /// <summary>
        /// 科室ID（可选，通过住院登记表查询）
        /// </summary>
        public long? DepartmentId { get; set; }

        /// <summary>
        /// 病房号（可选，通过住院登记表查询）
        /// </summary>
        public long? WardNo { get; set; }
    }
}
